/**
 * Alipay.com Inc.
 * Copyright (c) 2004-2023 All Rights Reserved.
 */
package com.example.spider.config.support;

import com.example.spider.task.Task;
import org.springframework.lang.Nullable;

/**
 * 异常解析
 * 爬取异常（可null） / 任务处理异常（结果）
 * @see org.springframework.web.servlet.HandlerExceptionResolver
 */
public interface SpiderExceptionResolver {

    @Nullable
    <T> Object resolveException(Task<T> task, T spiderResult, @Nullable Object handler, Exception ex);

}
